package com.hmy.finance.service.receipt.dto.customerAccount;

import com.hmy.finance.api.common.enums.receipt.AccountTradeBusinessTypeEnum;
import com.hmy.finance.dal.po.receipt.CustomerBalanceAccountPo;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 客户余额账户入账逻辑处理参数类
 *
 * @author songkf
 */
@Data
public class CustomerIncomeDto implements java.io.Serializable {

    private static final long serialVersionUID = 877974978271981585L;

    //======================= Request Parameters =======================
    /**
     * 客户账户ID
     */
    private Long customerId;
    /**
     * 入账金额
     */
    private BigDecimal amount;

    /**
     * 业务类型
     */
    private AccountTradeBusinessTypeEnum businessType;

    /**
     * 业务单据号
     */
    private Long businessBillId;

    /**
     * 费用发生日期
     */
    private LocalDateTime feeIncurredTime;

    //======================= Logic Process Parameters =======================
    /**
     * 客户余额账户
     */
    private CustomerBalanceAccountPo customerBalanceAccountPo;

}
